package br.com.empresa.biblioteca.controller;

import java.util.List;

import br.com.empresa.biblioteca.controller.util.Mensagem;
import br.com.empresa.biblioteca.model.entidade.Livro;
import br.com.empresa.biblioteca.model.service.LivroService;

// JSF 2.0
//@RequestScoped
//@ManagedBean(name="livroController")
public class LivroController {

	private LivroService livroService = new LivroService();
	private Livro livro = new Livro();

	public String incluir() {
		try {
			livroService.incluir(livro);
			livro = new Livro();
			Mensagem.info("Livro cadastrado com sucesso.");
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
		}

		return null;
	}

	public String alterar() {
		try {
			livroService.alterar(livro);
			livro = new Livro();
			Mensagem.info("Livro alterado com sucesso.");

			return "/cadastro/livro/listar.xhtml";
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
			return null;
		}
	}

	public String excluir() {
		try {
			livroService.excluir(livro);
			livro = new Livro();
			Mensagem.info("Livro excluido com sucesso.");
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
		}

		return null;
	}

	public Livro getLivro() {
		return livro;
	}

	public void setLivro(Livro livro) {
		this.livro = livro;
	}

	public List<Livro> getLivros() {
		return livroService.obterTodos();
	}
}
